package com.example.demo.use_demo.a_redis.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import redis.clients.jedis.Jedis;

/**
 * Jedis配置
 * Jedis 是 Redis 官方推荐的面向 Java 的操作Redis 的客户端，通过jedis我们可以实现连接Redis，以及操作 Redis
 * RedisTemplate方式是SpringBoot集成Redis的客户端方式,比 Jedis 多了自动管理连接池的特性，方便与其他 Spring 框架进行搭配使用如：SpringCache
 * Redisson是一个在Redis的基础上实现的Java驻内存数据网格（In-Memory Data Grid）,它不仅提供了一系列的分布式的Java常用对象，还提供了许多分布式服务
 * @author farben
 */
@Configuration
public class JedisConfig {

    @Value("${spring.redis.host}")
    private String redisHost;

    @Value("${spring.redis.port}")
    private Integer redisPort;

    @Bean
    public Jedis jedis(){
        return new Jedis(redisHost,redisPort);
    }

}
